#ifndef __ESP32S3_CONSOLE_APPLICATION_H__
#define __ESP32S3_CONSOLE_APPLICATION_H__

#include "PlatformApplication.h"
#include "LuaScriptApplication.h"

class ESP32S3ConsoleApplication : public PlatformApplication
{
public:
    static ESP32S3ConsoleApplication *GetInstance()
    {
        static ESP32S3ConsoleApplication s_app;
        return &s_app;
    }

public:
    ESP32S3ConsoleApplication();

    virtual void InitEnvironment();
    
    virtual void Init();
public:
    inline LuaScriptApplication *GetLuaScriptApplication() { return &m_lua_script_application; }

protected:
    LuaScriptApplication m_lua_script_application;
};

#endif